#!/bin/bash

ns=zhongshi-etc-service-dev-02
pod=zhongshi-etc-service-suppliertoll
action=exec
cmd=
options=

while getopts "n:p:m:a:c:o:A" opt; do
  case $opt in
    A) ns='全部命名空间' ; all_ns=yes ;;
    o) options=$OPTARG ;;
    n) ns=$OPTARG ;;
    p) pod=$OPTARG ;;
    m) ns=$OPTARG ; pod=$OPTARG ;;
    a) action=$OPTARG ;;
    \?) echo -e "\n参数说明：\n-n 指定命名空间\n-p 指定pod名称（支持模糊匹配）\n-m 同时指定命名空间和pod名称\n-o 附加参数\n-a 指定动作（exec=运行命令；cpto=从宿主机拷文件到容器内；cpfrom=从容器中拷贝文件
到宿主）\n" ; exit 1 ;;
  esac
done

# 表示将文件名前面的选项和参数踢掉
shift $[$OPTIND-1]

if [[ "$ns" = "" ]];
then
  echo -e "\n[ ERROR ] 请使用参数 -n 指定命名空间\n";
  exit 1;
fi
if [[ "$pod" = "" ]];
then
  echo -e "\n[ ERROR ] 请使用参数 -p 指定pod名称\n";
  exit 1;
elif [[ "$pod" = "*" ]];
then
  pod=""
fi

if [[ "$options" = "" ]];
then
  /home/deploy/sh/manage/k -a $action -n $ns -p $pod $*
else
  /home/deploy/sh/manage/k -a $action -o $options -n $ns -p $pod $*
fi
